function getURLParameter(name) {
    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [, ""])[1].replace(/\+/g, '%20')) || null;
}
function getRootPath() {
	// 获取当前网址，如： http://localhost:8088/test/test.jsp
	var curPath = window.document.location.href;
	// 获取主机地址之后的目录，如： test/test.jsp
	var pathName = window.document.location.pathname;
	var pos = curPath.indexOf(pathName);
	// 获取主机地址，如： http://localhost:8088
	var localhostPaht = curPath.substring(0, pos);
	// 获取带"/"的项目名，如：/test
	var projectName = pathName
			.substring(0, pathName.substr(1).indexOf('/') + 1);
	return (localhostPaht + projectName);
}

//公共js,封装常用方法
/**
 * 
 * @param url
 *            :请求地址
 * @param data :
 *            请求参数
 * @param callback：回调函数
 */
function postReturnJson(url, data, callback) {
	$.ajax({
		type : 'POST',
		data : data,// 请求字符
		cache : false,// 不从缓存中读取数据
		url : url, // 服务端的URL
		dataType : 'json', // 预期服务器返回的数据类型，可以是XML,HTML,JSON等
		contentType : "application/x-www-form-urlencoded; charset=UTF-8",
		timeout : 40000, // 超时设置 30秒
		success : function(result) {
			callback(result);
		},
		error : function(result) {
			callback(result);
		}
	});
}

$(function(){
	var $down = $("#am-dropdown");
	$down.click(function(){
		if($down.hasClass('am-active')){
			$down.removeClass('am-active');
		} else {
			$down.addClass('am-active');
		}
	});
	
   $.ajaxSetup({   
       contentType:"application/x-www-form-urlencoded;charset=utf-8",   
       complete:function(XMLHttpRequest,textStatus){ 
         var sessionstatus=XMLHttpRequest.getResponseHeader("sessionstatus"); //通过XMLHttpRequest取得响应头，sessionstatus，  
	         if(sessionstatus=="timeout"){ 
	        	 alert("请登录！");
	         //如果超时就处理 ，指定要跳转的页面  
	           window.location.replace(getRootPath() + "/login");   
	         }   
          }   
     });
	
	dwr.engine.setActiveReverseAjax(true);  //开启dwr的逆向ajax功能，即由服务器主动推送消息给客户端浏览器
	dwr.engine.setNotifyServerOnPageUnload(true); //设置在页面销毁时，通知服务器端关闭session
	window.setInterval("sendUserId()",30000); //每隔10秒执行通知的查询
});

function sendUserId(){
	var currUserId = sessionStorage.getItem("userId");
	if(typeof(currUserId) != "undefined"){
		NoticeContentController.queryNoticeByUserId(currUserId);
	}
}

//接受服务器传过来的未阅的通知列表
function contentList(msg){
	var data = eval('(' + msg + ')'); 
	var content = "你的分享被[ " + data.name + " ]与[ " + data.time + " ]置顶了!";
	 //有通知就弹出来
		 layer.msg(content, {
		   btn: ['确定','取消'] //按钮
		 }, function(){
		   layer.msg('好的', {icon: 1});
		   postReturnJson(getRootPath() + "/readMsg" , {id:data.topId},function(data){
		   });
		 }, function(){
		   //window.location.href="detail?pictureShareId=" + data.topId;
		     //window.open("detail?pictureShareId=" + data.topId);
			 //return;
			 layer.msg('好的', {icon: 1});
		 });
}